# 作者：SP
# 开发时间：2023/3/18 14:37
#实例将信息发送到磁盘文件
import os
import logging
from logging.handlers import RotatingFileHandler

path=os.getcwd()+'\log'          #获取代码当前路径，再加文件名
isexit=os.path.exists(path)      #判断该路径是否存在，第一次运行肯定不存在
if not isexit:
    os.makedirs(path)            #第一次运行创建该目录
filepath=path+'\SGTool.log'
my_log=logging.Logger(filepath)
my_log.setLevel(logging.DEBUG)
my_handler=RotatingFileHandler(filepath,mode='a',maxBytes=1024*1024,backupCount=2,encoding='UTF-8')
'''mode是追加，maxBytes是一个日志最大输出字节数，back日志文件输出备份数'''
my_formater=logging.Formatter('%(asctime)s %(name)s %(levelname)s %(message)s')
my_handler.setFormatter(my_formater)
my_log.addHandler(my_handler)
if __name__ == '__main__':
    my_log.info('我是好人1')
    my_log.debug('我是好人1')
    my_log.warning('我是好人1')
    my_log.error('我是好人1')
    my_log.critical('我是好人1')
